/**
 * <p>synchronized 关键字的可重入性测试
 *
 * <p>计数器机制：JVM 为每个锁维护一个计数器。线程首次获取锁时计数器为 1，每次重入计数器加 1，退出同步代码块时计数器减 1。当计数器归零时，锁才被真正释放
 *
 * <p>对象头标记：synchronized 锁信息存储在对象头中，包括持有锁的线程 ID 和重入次数
 *
 * @author z2huo
 */
package cn.z2huo.knowledge.concurrency.synchronizedkeyword.reentrant;